import {
  ActorIntroduction,
  AtlasDetail,
  AtlasList,
  AtlasView,
  ChangePassword,
  ConsumerDetails,
  ContactService,
  FictionCatalog,
  GameView,
  GoldCoinRecharge,
  HomeView,
  InviteFriends,
  LoginView,
  MailView,
  MemberView,
  MineView,
  MoreVideos,
  MyPurchases,
  NovelDetails,
  NovelList,
  NovelView,
  OpenMember,
  PersonalView,
  PlayerView,
  PlayNumber,
  ReadNovel,
  RegisterView,
  RetrievePassword,
  SearchView,
  VideoFilter,
  WatchHistory,
  MyCollect,
  SystemSettings
} from '@/components/cms/views'
import type { MarkViewsMap } from '../types'
export default (k: string, type?: number): JSX.Element | string => {
  const map: MarkViewsMap = {
    // 首页 - 推荐
    // 1、首页-推荐  2、首页-最新  3、发布成功  4、发布失败  6、影人
    // HomeView: '首页',
    homeRecommend: () => <HomeView type={1}></HomeView>,
    // 首页 - 最新
    homeNewest: () => <HomeView type={2}></HomeView>,
    // 首页 - 最热
    homeHottest: () => <HomeView type={3}></HomeView>,
    // 首页 - 分类样式
    homeCategories: () => <HomeView type={4}></HomeView>,
    // 首页 - 专辑样式
    homeAtlas: () => <HomeView type={2}></HomeView>,
    // 影人
    homePeople: () => <HomeView type={6}></HomeView>,
    // 视频筛选样式页
    videoFilter: () => <VideoFilter></VideoFilter>,
    // 视频列表更多页'
    videoMore: () => <MoreVideos type={1}></MoreVideos>,
    // 视频播放页
    videoPlayer: () => <PlayerView type={1}></PlayerView>,
    // 视频简介页面
    videoSynopsis: () => <PlayNumber></PlayNumber>,
    // 演员详情页面
    actorDetails: () => <ActorIntroduction type={1}></ActorIntroduction>,
    // 更多作品页面
    actorDetailsMore: () => <MoreVideos type={2}></MoreVideos>,

    // 文章首页
    articleHome: () => <NovelView></NovelView>,
    // 文章分类列表页
    articleCategories: () => <NovelList type={1}></NovelList>,
    // 文章详情页
    articleDetails: () => <NovelDetails type={1}></NovelDetails>,
    // 文章功能页
    articleRead: () => <ReadNovel type={5}></ReadNovel>,

    // 图集首页
    atlasHome: () => <AtlasView></AtlasView>,
    // 图集分类列表页
    atlasCategories: () => <AtlasList type={1}></AtlasList>,
    // 图集列表更多页
    atlasMore: () => <AtlasList type={2}></AtlasList>,
    // 图集详情页
    atlasDetails: () => <AtlasDetail type={1}></AtlasDetail>,

    // 1、演员详情  2、演员详情-展开
    defaultActorIntroduction: (type = 1) => <ActorIntroduction type={type} />,
    // 1、详情  2、购买
    defaultAtlasDetail: (type = 1) => <AtlasDetail type={type} />,
    // 1、筛选样式  2、更多
    defaultAtlasList: (type = 1) => <AtlasList type={type} />,
    defaultAtlasView: (type = 1) => <AtlasView type={type} />,
    defaultChangePassword: (type = 1) => <ChangePassword type={type} />,
    defaultConsumerDetails: (type = 1) => <ConsumerDetails type={type} />,
    defaultContactService: (type = 1) => <ContactService type={type} />,
    // 1、目录-倒序  2、目录-正序  3、夜间-目录-倒序  4、夜间-目录-正序
    defaultFictionCatalog: (type = 1) => <FictionCatalog type={type} />,
    defaultGameView: (type = 1) => <GameView type={type} />,
    defaultGoldCoinRecharge: (type = 1) => <GoldCoinRecharge type={type} />,
    // 1、首页-推荐  2、首页-最新  3、首页-最热  4、首页-分类样式   6、影人   7、发布成功  8、发布失败
    defaultHomeView: (type = 1) => <HomeView type={type} />,
    defaultInviteFriends: (type = 1) => <InviteFriends type={type} />,
    // 1、默认   2、输入后密码不可见  3、输入后密码可见   4、勾选提示   5、已勾选提示
    defaultLoginView: (type = 1) => <LoginView type={type} />,
    // 1、绑定邮箱  2、修改邮箱  3、修改邮箱2  4、修改手机号
    defaultMailView: (type = 1) => <MailView type={type} />,
    // 1、未登录  2、未开通会员  3、已是会员  4、支付页
    defaultMemberView: (type = 1) => <MemberView type={type} />,
    defaultMineView: (type = 1) => <MineView type={type} />,
    // 1、更多  2、演员更多作品
    defaultMoreVideos: (type = 1) => <MoreVideos type={type} />,
    defaultMyPurchases: (type = 1) => <MyPurchases type={type} />,
    // 1、小说详情  2、购买
    defaultNovelDetails: (type = 1) => <NovelDetails type={type} />,
    // 1、分类列表  2、最新
    defaultNovelList: (type = 1) => <NovelList type={type} />,
    defaultNovelView: (type = 1) => <NovelView type={type} />,
    defaultOpenMember: (type = 1) => <OpenMember type={type} />,
    // 1、个人资料  2、头像  3、昵称  4、性别  5、修改生日  6、修改所在地
    defaultPersonalView: (type = 1) => <PersonalView type={type} />,
    defaultPlayNumber: (type = 1) => <PlayNumber type={type} />,
    // 1、电视剧  2、选集首页板块  3、电影首页板块  4、综艺首页板块   5、更多首页板块  6、收费视频-购买   7、收费视频-试看样式一   8、收费视频-试看样式二   9、分享
    defaultPlayerView: (type = 1) => <PlayerView type={type} />,
    // 1、全屏  2、功能  3、进度  4、设置  5、跟随系统、其他背景  6、点赞提示  7、收藏提示  8、点赞收藏取消提示  9、夜间  10、夜间-进度   11、夜间-设置
    defaultReadNovel: (type = 1) => <ReadNovel type={type} />,
    // 1、一键注册  2、保存图片  3、保存图片-成功提示  4、手动截图-提示（H5）  5、注册成功后（H5）
    defaultRegisterView: (type = 1) => <RegisterView type={type} />,
    // 1、找回密码  2、找回密码-输入后  3、验证后-设置新密码
    defaultRetrievePassword: (type = 1) => <RetrievePassword type={type} />,
    // 1、默认  2、匹配  3、视频  4、小说  5、图集
    defaultSearchView: (type = 1) => <SearchView type={type} />,
    defaultSystemSettings: (type = 1) => <SystemSettings type={type} />,
    defaultVideoFilter: (type = 1) => <VideoFilter type={type} />,
    // 1、影视  2、编辑  3、编辑选中  4、小说  5、图集
    defaultWatchHistory: (type = 1) => <WatchHistory type={type} />,
    defaultMyCollect: (type = 1) => <MyCollect type={type} />
  }
  return map[k] ? map[k](type) : <i></i>
}
